package com.example.demo.service.impl;

import com.example.demo.model.DataSourceQueryDto;
import com.example.demo.model.DataSourceRespDto;
import com.example.demo.service.DatasourceService;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;


@Service
public class DatasourceServiceImpl implements DatasourceService {

//    @Autowired
//    private DatasourceRepo datasourceRepo;


    @Override
    public List<DataSourceRespDto> getSourceList(DataSourceQueryDto dataSourceQueryDto) {
        List<DataSourceRespDto> dataSourceRespDtos = new ArrayList<>();
        DataSourceRespDto dataSourceRespDto = new DataSourceRespDto();
        dataSourceRespDto.setName("prm-01");
        dataSourceRespDtos.add(mockDataSourceRespDto(dataSourceRespDto));

        DataSourceRespDto dataSourceRespDto1 = new DataSourceRespDto();
        dataSourceRespDto1.setName("prm-02");
        dataSourceRespDtos.add(mockDataSourceRespDto(dataSourceRespDto1));

        DataSourceRespDto dataSourceRespDto2 = new DataSourceRespDto();
        dataSourceRespDto2.setName("zb-01");
        dataSourceRespDtos.add(mockDataSourceRespDto(dataSourceRespDto2));

        DataSourceRespDto dataSourceRespDto3 = new DataSourceRespDto();
        dataSourceRespDto3.setName("rst-01");
        dataSourceRespDtos.add(mockDataSourceRespDto(dataSourceRespDto3));

        return dataSourceRespDtos;
    }

    private DataSourceRespDto mockDataSourceRespDto(DataSourceRespDto dataSourceRespDto) {
        dataSourceRespDto.setAppId(UUID.randomUUID().toString());
        dataSourceRespDto.setCuser("梁浩");
        dataSourceRespDto.setCtime(new Date()); //new SimpleDateFormat("YYYY-MM-DD HH:MM:SSS").format(new Date())
        return dataSourceRespDto;
    }

    public static void main(String[] args) {
        DatasourceServiceImpl datasourceService = new DatasourceServiceImpl();
        datasourceService.getSourceList(new DataSourceQueryDto());
    }
}
